package course.dao;

import java.util.List;

import course.po.Course;
import course.po.Student;
import course.po.Teacher;

public interface ITeacherDao {
	public void save(Teacher teacher);

	public void update(Teacher teachert);

	public Teacher get(int id);

	public void delete(int id);

	public List<Teacher> findAll();

	/**
	 * 根据教师名查询教师的信息
	 *
	 */
	public Teacher getOne(String name);

	/**
	 * 根据学生学号查询学生成绩
	 *
	 */
<<<<<<< HEAD
	public List<Student> getStuNoGrade(String stuNo,String teaNo);

	/**
	 * 根据学生课程号查询学生成绩
	 *
	 */

	public List<Student> getCourseNoGrade(String stuCouNo,String teaNo);

	/**
	 * 根据学生班级号查询学生成绩
	 *
	 */
	public List<Student> getClassNoGrade(int classNo,String teaNo);

	/**
	 * 根据教师职工号查询教师所教课程的信息
	 *
	 */
	public List<Course> getTeaCourse(String teaNo);

	/**
	 *
	 * 查询课程选修名单
	 */
	public List<Student> findTeaStu(String teaNo);

	/**
	 *
	 *
	 * 教师对自己所授课程的学生的成绩进行录入
	 *
	 */
	public void updateStuGrade(String teaNo, int stuGrade,String stuNo);

	/**
	 *
	 *
	 * 得到教师界面个人信息
	 * @return 
	 *
	 */
	public Teacher getTeacher(String teaNum);

	/**
	 *
	 * 查询班级课程选修名单
	 */
	public List<Student> findTeaClaStu(int clsNo);

	/**
	 *
	 * 根据不同时段查找课程
	 */
	List<Course> getTimeCourse(String time, String teaN);
	/**
	 * 根据学生专业名称查询学生成绩
	 *
	 */

	public List<Student> getCourseMajGrade(String major,String teaNo);
	// 查看同一门课程平均分
	public int getA();
	 // 查看同一门课程最高分
	public int getM();
	 // 查看同一门课程最低分
	public int getL();
    // 查看同一门课程在86~100分区间的人数
	public int getQ();
	   // 查看同一门课程在70~85分区间的人数
	public int getP();
	  // 查看同一门课程在60~69分区间的人数
	public int getO();
	// 查看同一门课程在0~59分区间的人数
	public int getN();
=======
	public List<Student> getStuNoGrade(String stuNo);

	/**
	 * 根据学生课程号查询学生成绩
	 *
	 */

	public List<Student> getCourseNoGrade(String stuCouNo);

	/**
	 * 根据学生班级号查询学生成绩
	 *
	 */
	public List<Student> getClassNoGrade(int classNo);

	/**
	 * 根据教师职工号查询教师所教课程的信息
	 *
	 */
	public List<Course> getTeaCourse(String teaNo);

	/**
	 *
	 * 查询课程选修名单
	 */
	public List<Student> findTeaStu(String teaNo);

	/**
	 *
	 *
	 * 教师对自己所授课程的学生的成绩进行录入
	 *
	 */
	public void updateStuGrade(String teaNo, int stuGrade);

	/**
	 *
	 *
	 * 得到教师界面个人信息
	 * @return 
	 *
	 */
	public Teacher getTeacher(String teaNum);
>>>>>>> refs/remotes/origin/master
}
